﻿using System;

namespace Shuba.Model
{
    [Serializable]
    public class AppParamInfo
    {
        public AppParamInfo()
        {
        }

        public AppParamInfo
        (
            byte ROW_ID
            , byte GU_FUP
            , byte GU_CLOSE_DEAL
            , byte PURGING_PERIOD
            , byte PURGING_PERIOD_WEB
            , string WEB_ROOT_ADDRESS
            , string DB_PASS_NEW
            , string DB_PASS_OLD
            , string ENTRY_BY
            , DateTime ENTRY_DATE
            , string UPDATE_BY
            , DateTime UPDATE_DATE
            , DateTime PROCESS_DATE
            , double NPWP
            , Int16 TIME_OUT
            , string IS_AUTO_PROCESS_DATE
            , Int16 REFRESH_TIME
            , Int16 JOB_FINAL_DEDUP
            , string IS_NEED_FINAL_DEDUP
            , byte GU_FUP_FUNDING
            , byte GU_CLOSE_DEAL_FUNDING
        )
        {
            this.ROW_ID = ROW_ID;
            this.GU_FUP = GU_FUP;
            this.GU_CLOSE_DEAL = GU_CLOSE_DEAL;
            this.PURGING_PERIOD = PURGING_PERIOD;
            this.PURGING_PERIOD_WEB = PURGING_PERIOD_WEB;
            this.WEB_ROOT_ADDRESS = WEB_ROOT_ADDRESS;
            this.DB_PASS_NEW = DB_PASS_NEW;
            this.DB_PASS_OLD = DB_PASS_OLD;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.PROCESS_DATE = PROCESS_DATE;
            this.NPWP = NPWP;
            this.TIME_OUT = TIME_OUT;
            this.IS_AUTO_PROCESS_DATE = IS_AUTO_PROCESS_DATE;
            this.REFRESH_TIME = REFRESH_TIME;
            this.JOB_FINAL_DEDUP = JOB_FINAL_DEDUP;
            this.IS_NEED_FINAL_DEDUP = IS_NEED_FINAL_DEDUP;
            this.GU_FUP_FUNDING = GU_FUP_FUNDING;
            this.GU_CLOSE_DEAL_FUNDING = GU_CLOSE_DEAL_FUNDING;
        }

        public AppParamInfo
        (
            byte ROW_ID
            , byte GU_FUP
            , byte GU_CLOSE_DEAL
            , byte PURGING_PERIOD
            , byte PURGING_PERIOD_WEB
            , string WEB_ROOT_ADDRESS
            , string DB_PASS_NEW
            , string DB_PASS_OLD
            , string ENTRY_BY
            , DateTime ENTRY_DATE
            , string UPDATE_BY
            , DateTime UPDATE_DATE
            , DateTime PROCESS_DATE
            , double NPWP
            , Int16 TIME_OUT
            , string IS_AUTO_PROCESS_DATE
            , Int16 REFRESH_TIME
            , Int16 JOB_FINAL_DEDUP
            , string IS_NEED_FINAL_DEDUP
        )
        {
            this.ROW_ID = ROW_ID;
            this.GU_FUP = GU_FUP;
            this.GU_CLOSE_DEAL = GU_CLOSE_DEAL;
            this.PURGING_PERIOD = PURGING_PERIOD;
            this.PURGING_PERIOD_WEB = PURGING_PERIOD_WEB;
            this.WEB_ROOT_ADDRESS = WEB_ROOT_ADDRESS;
            this.DB_PASS_NEW = DB_PASS_NEW;
            this.DB_PASS_OLD = DB_PASS_OLD;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.PROCESS_DATE = PROCESS_DATE;
            this.NPWP = NPWP;
            this.TIME_OUT = TIME_OUT;
            this.IS_AUTO_PROCESS_DATE = IS_AUTO_PROCESS_DATE;
            this.REFRESH_TIME = REFRESH_TIME;
            this.JOB_FINAL_DEDUP = JOB_FINAL_DEDUP;
            this.IS_NEED_FINAL_DEDUP = IS_NEED_FINAL_DEDUP;
         }

        public AppParamInfo
        (
            byte ROW_ID
            , byte GU_FUP
            , byte GU_CLOSE_DEAL
            , byte PURGING_PERIOD
            , byte PURGING_PERIOD_WEB
            , string WEB_ROOT_ADDRESS
            , string DB_PASS_NEW
            , string DB_PASS_OLD
            , string ENTRY_BY
            , DateTime ENTRY_DATE
            , string UPDATE_BY
            , DateTime UPDATE_DATE
            , string ACT_TYPE
            , DateTime PROCESS_DATE
            , double NPWP
            , Int16 TIME_OUT
            , string IS_AUTO_PROCESS_DATE
            , Int16 REFRESH_TIME
            , Int16 JOB_FINAL_DEDUP
            , string IS_NEED_FINAL_DEDUP
            , byte GU_FUP_FUNDING
            , byte GU_CLOSE_DEAL_FUNDING
        )
        {
            this.ROW_ID = ROW_ID;
            this.GU_FUP = GU_FUP;
            this.GU_CLOSE_DEAL = GU_CLOSE_DEAL;
            this.PURGING_PERIOD = PURGING_PERIOD;
            this.PURGING_PERIOD_WEB = PURGING_PERIOD_WEB;
            this.WEB_ROOT_ADDRESS = WEB_ROOT_ADDRESS;
            this.DB_PASS_NEW = DB_PASS_NEW;
            this.DB_PASS_OLD = DB_PASS_OLD;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.ACT_TYPE = ACT_TYPE;
            this.PROCESS_DATE = PROCESS_DATE;
            this.NPWP = NPWP;
            this.TIME_OUT = TIME_OUT;
            this.IS_AUTO_PROCESS_DATE = IS_AUTO_PROCESS_DATE;
            this.REFRESH_TIME = REFRESH_TIME;
            this.JOB_FINAL_DEDUP = JOB_FINAL_DEDUP;
            this.IS_NEED_FINAL_DEDUP = IS_NEED_FINAL_DEDUP;
            this.GU_FUP_FUNDING = GU_FUP_FUNDING;
            this.GU_CLOSE_DEAL_FUNDING = GU_CLOSE_DEAL_FUNDING;
        }

        public AppParamInfo
        (
            byte ROW_ID
            , byte GU_FUP
            , byte GU_CLOSE_DEAL
            , byte PURGING_PERIOD
            , byte PURGING_PERIOD_WEB
            , string WEB_ROOT_ADDRESS
            , string DB_PASS_NEW
            , string DB_PASS_OLD
            , string ENTRY_BY
            , DateTime ENTRY_DATE
            , string UPDATE_BY
            , DateTime UPDATE_DATE
            , string ACT_TYPE
            , DateTime PROCESS_DATE
            , double NPWP
            , Int16 TIME_OUT
            , string IS_AUTO_PROCESS_DATE
            , Int16 REFRESH_TIME
            , Int16 JOB_FINAL_DEDUP
            , string IS_NEED_FINAL_DEDUP
        )
        {
            this.ROW_ID = ROW_ID;
            this.GU_FUP = GU_FUP;
            this.GU_CLOSE_DEAL = GU_CLOSE_DEAL;
            this.PURGING_PERIOD = PURGING_PERIOD;
            this.PURGING_PERIOD_WEB = PURGING_PERIOD_WEB;
            this.WEB_ROOT_ADDRESS = WEB_ROOT_ADDRESS;
            this.DB_PASS_NEW = DB_PASS_NEW;
            this.DB_PASS_OLD = DB_PASS_OLD;
            this.ENTRY_BY = ENTRY_BY;
            this.ENTRY_DATE = ENTRY_DATE;
            this.UPDATE_BY = UPDATE_BY;
            this.UPDATE_DATE = UPDATE_DATE;
            this.ACT_TYPE = ACT_TYPE;
            this.PROCESS_DATE = PROCESS_DATE;
            this.NPWP = NPWP;
            this.TIME_OUT = TIME_OUT;
            this.IS_AUTO_PROCESS_DATE = IS_AUTO_PROCESS_DATE;
            this.REFRESH_TIME = REFRESH_TIME;
            this.JOB_FINAL_DEDUP = JOB_FINAL_DEDUP;
            this.IS_NEED_FINAL_DEDUP = IS_NEED_FINAL_DEDUP;
        }

        public byte ROW_ID { get; set; }
        public byte GU_FUP { get; set; }
        public byte GU_CLOSE_DEAL { get; set; }
        public byte GU_FUP_FUNDING { get; set; }
        public byte GU_CLOSE_DEAL_FUNDING { get; set; }
        public byte PURGING_PERIOD { get; set; }
        public byte PURGING_PERIOD_WEB { get; set; }
        public string WEB_ROOT_ADDRESS { get; set; }
        public string DB_PASS_NEW { get; set; }
        public string DB_PASS_OLD { get; set; }
        public string ENTRY_BY { get; set; }
        public DateTime ENTRY_DATE { get; set; }
        public string UPDATE_BY { get; set; }
        public DateTime UPDATE_DATE { get; set; }
        public string ACT_TYPE { get; set; }
        public DateTime PROCESS_DATE { get; set; }
        public double NPWP { get; set; }
        public Int16 TIME_OUT { get; set; }
        public string IS_AUTO_PROCESS_DATE { get; set; }
        public Int16 REFRESH_TIME { get; set; }
        public Int16 WARNING_AD { get; set; }
        public Int16 JOB_FINAL_DEDUP { get; set; }
        public string IS_NEED_FINAL_DEDUP { get; set; }
    }
}